/* 
 * File:   in_out.h
 * Author: Vagner Clementino
 *
 * Created on 10 de Março de 2012, 21:23
 */

/*Função que verifica se o comando de execução do programa
 *esta conforme a sintaxe padrão tp0 -i "arquivo de entrada",
 * sendo o valor "arquivo de entrada" uma string valida.
 */
void valida_sintaxe(int argc, char** argv, char* arquivo_entrada);

/*Abre o arquivo com o nome 'nome_arquivo' em modo descriminado em 'modo' e
 * retornando um ponteiro de FILE do arquivo aberto ou encerrando a execução
 * se não for possível abrir o arquivo.
 */
FILE* abre_arquivo(const char* nome_arquivo, const char* modo);

/*Fecha o arquivo apontado pelo ponteiro de arquivo 'arquivo_aberto*/
void fecha_arquivo(FILE* arquivo_aberto);

/*Le o conteudo do arquivo especifidado por input*/
char* le_linha(FILE *input);

/*Recebe uma string contendo numeros inteiros separados por espaço e ]
 * copia estes números para um vetor de inteiros*/
void copia_para_vetor(char* str, int* vetor, int tam_vetor);
    
                                                            